package com.ruoyi.system.domain.vo;

import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.time.LocalDateTime;

@Data
public class FileUploadVO {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    private String businessType;
    private String businessId;
    private String fileType;
    private String fileName;
    private String filePath;
    private Long fileSize;
    private String fileExtension;
    private String mimeType;
    private String uploadedBy;
    private LocalDateTime uploadTime;
    private String status;
    private String accessLevel;
    private JSONObject metadata;
    private JSONObject chunkInfo;
    private String description;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
    private String url;
}